/**
 * 
 */
package tau.adx.common.auction;

import java.util.Collection;

import lombok.AllArgsConstructor;
import lombok.Data;
import tau.adx.common.bids.BidInfo;

/**
 * All data needed to perform a single <b>auction</b> in the system.
 * 
 * @author greenwald
 * 
 */
@AllArgsConstructor
@Data
public class AuctionData {

	/**
	 * {@link AuctionOrder}.
	 */
	AuctionOrder auctionOrder;
	/**
	 * {@link AuctionPriceType}
	 */
	AuctionPriceType auctionPriceType;
	/**
	 * {@link Collection} of {@link BidInfo}s.
	 */
	Collection<BidInfo> bidInfoCollection;
	/**
	 * Reserve price value. {@link Double#NaN} if not existing.
	 */
	Double reservePrice;

}
